var Login = {

	// url логина
	LOGIN_URL : "/webchat/front/login",

	// отправка ajax формы авторизации
	userLogin : function userlogin() {
		jQuery.ajax({
			type : "POST",
			dataType : 'json',
			async : true,
			url : Login.LOGIN_URL,
			data : $('div#frameForm form').serialize() + "&action=login",
			beforeSend : function() { //срабатывает перед отправкий запроса
				$("#load").css({
					'display' : 'table-cell'
				});
			},
			complete : function() {  //cрабатывает после возврата ответа
				$("#load").css({
					'display' : 'none'
				});
			},
			success : function(data) { //срабатывает после удачного завершения запроса
				console.log(data);
				// если в ответе всё валидно, то обновляем страницу, 
				// что и редиректит юзера в чат
				// в противном случае, показываем сообщение об ошибке
				if (data.isValid) {
					window.location = data.redirectURL;
				} else {
					$.each(data.errors,
							function(key, value) {
								$('div#frameForm form div.buttonDiv').before(
										'<div class="error">' + value.error
												+ '</div>');
							});
				}
			},
			error : function() {  //срабатывает после неудачного завершения запроса 
				$('div#frameForm form div.buttonDiv').before(
						'<div class="error">Ошибка отправки запроса!</div>');
			}
		});
	}
};

var checkBrowser = {
		
		// браузер, который не поддерживает приложение
		MICROSOFT_ENTERNET_EXPLORER : "Microsoft Internet Explorer",
		
		verification : function check() {
			// достаём название браузера
			var browser = navigator.appName;
			// сравниваем
			if (browser == checkBrowser.MICROSOFT_ENTERNET_EXPLORER) {
				$('div#frameForm').css({'display' : 'none'});
				$("#warnIE").css({'display' : 'block'});
			}
		}
		
};

$(document).ready(
		function() {
			
			// проверяем браузер
			checkBrowser.verification();
			
			// отобразить форму востановления пароля
			$('a.remindPass').click(function() {
				$('div#remindPass').slideDown(500);
			});

			// скрыть форму востановления пароля
			$('div#remindPass img').click(function() {
				$('div#remindPass').slideUp(500);
			});

			// модальное окно регистрации
			$('a.signup').click(
					function() {

						// Ширина и высота всего документа
						var HeightDocument = $(document).height();
						var WidthDocument = $(document).width();
						// Ширина и высота окна браузера
						var HeightScreen = $(window).height();

						// Плавное анимационное наложение на страницу серого
						// фона
						$(".modal_bg").css({
							"width" : WidthDocument,
							"height" : HeightDocument
						});
						$(".modal_bg").fadeTo("fast", 0.9);

						// Расположение модального окна с содержимым по высоте
						// учитывая скроллинг документа
						var Top_modal_window = $(document).scrollTop()
								+ HeightScreen / 2
								- $(".modal_window").height() / 2;
						$(".modal_window").css({
							"top" : Top_modal_window + "px"
						}).delay(400).fadeIn('fast');

						// Запрет на сколлинг страницы
						$("body").css({
							"overflow" : "hidden"
						});
						return false;
					});

			// При клике на крестик, модальное окно и фон скрываются
			$(".modal_window img").click(function() {
				$(".modal_bg, .modal_window").hide();
				// $("body").css({"overflow":"auto"});
			});

			// Обработчик события, при нажатии на кнопку войти
			// на форме авторизации
			$('#butAuthorization').click(function() {
				$('div#frameForm form').find('.error').remove();
				Login.userLogin();
			});

		});